package com.heima.feign.article;

import com.heima.model.common.article.dto.ArticleDocDto;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.common.wemedia.dto.WmNewsADto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@FeignClient("leadnews-article")
public interface AricleFeign {

        //保存用户端文章
        @PostMapping("/api/v1/article/save")
        public ResponseResult<Long> saveArticle(@RequestBody WmNewsADto dto);

        //更新文章的详情页面地址
        @GetMapping("/api/v1/article/update")
        public ResponseResult updateStaticUrl(@RequestParam("articleId") Long articleId,
                                              @RequestParam("url") String url);

        /**
         * 查询所有文章
         * 内部接口，被search服务远程调用
         * @return
         */
        @GetMapping("/api/v1/article/findAll")
        public ResponseResult<List<ArticleDocDto>> findAll();

        /**
         * 根据文章id 查询文章信息
         * 内部接口，被search服务远程调用
         * @return
         */
        @GetMapping("/api/v1/article/findById/{id}")
        public ResponseResult<ArticleDocDto> findById(@PathVariable Long id);
    }


